/**
 * 
 */
package de.midnightdance.model.character;

import java.util.Arrays;
import java.util.List;

import de.cbf.util.uuidheader.entities.UUIDHeader;
import de.midnightdance.model.character.vorteil.VorteilDB;

/**
 * @author Surfer
 *
 */
public class JagdTechnik extends UUIDHeader{
	protected String 			name;
	protected List<VorteilDB> 	fVorteileNotwendig;
	protected String 			notizen;
	
	@Override
	protected void takeOverEntityData(Object aOther) {
		if (aOther instanceof JagdTechnik) {
			JagdTechnik otherJagdtechnik = (JagdTechnik) aOther;
			this.name = otherJagdtechnik.name;
			this.fVorteileNotwendig.clear();
			this.fVorteileNotwendig.addAll(otherJagdtechnik.fVorteileNotwendig);
			this.notizen = otherJagdtechnik.notizen;
		}		
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
	
	public List<VorteilDB> getVorteileNotwendigIterator(){
		return fVorteileNotwendig;
	}
	public VorteilDB[] getVorteileNotwendig() {
		return fVorteileNotwendig.toArray(new VorteilDB[fVorteileNotwendig.size()]);
	}	
	public void setVorteileNotwendig(VorteilDB[] value) {
		fVorteileNotwendig.clear();
		fVorteileNotwendig.addAll(Arrays.asList(value));
	}
	public boolean addVorteilNotwendig(VorteilDB aVorteil){
		return fVorteileNotwendig.add(aVorteil);
	}
	public boolean removeVorteilNotwendig(VorteilDB aVorteil){
		return fVorteileNotwendig.remove(aVorteil);
	}

	/**
	 * @return the notizen
	 */
	public String getNotizen() {
		return notizen;
	}

	/**
	 * @param notizen the notizen to set
	 */
	public void setNotizen(String notizen) {
		this.notizen = notizen;
	}
	
}
